// pages/class/class.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    barList: ['课程', '试卷'],
    barIndex: 0,
    subject: [],
    series: [],
    subjectId: -1,
    seriesId: -1,
    productType: 0,
    productTypeTwo:1,
    product: [],
    productList:[],
    testPaper:[],
    skip:0
  },
  clickBar: function (e) {
    this.setData({
      barIndex: e.currentTarget.dataset.index,
      productType: e.currentTarget.dataset.index
    })
    this.getProductCall(this.data.skip)
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
   
   // console.log(options);
    //获取所有科目
    var that = this;
    wx.request({
      url: 'https://bangkeedu.com/api/subject',
      method: 'get',
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        that.setData({
          subject:res.data[0]
        })
      }
    });
    //获取所有系列
    wx.request({
      url: 'https://bangkeedu.com/api/series',
      method: 'get',
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        that.setData({
          series: res.data[0]
        })
      }
    });
    this.getProductCall(this.data.skip)

  },
  subjects: function (e) {
    const id = e.currentTarget.dataset.bid;
    this.setData({
      subjectId: id,
      skip:0
    })
   this.getProductCall(this.data.skip,'category');
  },
  serie: function (e) {
    const id = e.currentTarget.dataset.bid;
    this.setData({
      seriesId: id,
      skip:0
    })
  this.getProductCall(this.data.skip,'category');
  },
  tapAll:function(e){
    const key = e.currentTarget.dataset.key;
    this.setData({
      [key]: -1,
      skip:0
    })
   this.getProductCall(this.data.skip,'category');
  },

  getProductCall(skip,category){
    const queryData = {
      product_type: this.data.productType,
      wechat_applets: 1
    }
    this.data.subjectId > 0 && (queryData.subjectId = this.data.subjectId);
    this.data.seriesId > 0 && (queryData.seriesId = this.data.seriesId);
    this.getProduct(skip, 10, queryData,category);
  },



  //单击去课程详情
  onLike: function (e) {
    const id = e.currentTarget.dataset.bid;
      // 用价格来判断免费视频和收课视频
      const price = e.currentTarget.dataset.price
      // 把字符串转成整数
      const price1 = parseFloat(price)
      // 三目运算符判断跳转哪个页面
    const url = price1 ? '/pages/Coursedetails/Coursedetails?id=' + id : '/pages/freeVideos/freeVideos?id=' + id
    wx.navigateTo({
      //点击的时候带着ID把ID传给要去的页面
      url: url,
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function (data) {
          console.log(data)
        },
        someEvent: function (data) {
          console.log(data)
        }
      },
      success: function (res) {
        // 通过 eventChannel 向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
      }
    })
  },
  getProduct(skip, take, queryData,category) {
    const that = this;
    let searchParam = '';
    if (queryData) {
      const keys = Object.keys(queryData);
      keys.forEach((key) => {
        const value = queryData[key];
        searchParam += `&${key}=${value}`;
      });
    }
    wx.request({
      url: `https://bangkeedu.com/api/product?skip=${skip}&take=${take}${searchParam}`,
      success: (res) => {
        if (category == 'category') {
          console.log(res.data[0]);
          this.setData({
            product: res.data[0]
          })
        }else{
          if (this.data.product.length < res.data[1]) {
            this.setData({
              product: this.data.product.concat(res.data[0]),
            })
          }
        }
        console.log(this.data.product);
      }
    })
  },

  //试卷的方法

  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
   
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      skip:10
    })
    this.getProductCall(this.data.skip,'dropDown');
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
   
  },
  
  switchTab(e) {
    //将获取到的item的id和数组的下表值设为当前的id和下标
    this.setData({
      toView: e.target.dataset.id,
      curIndex: e.target.dataset.index
    })
  },

 
})